//
//  DownLoadImageOperation.m
//  LO_MUSIC
//
//  Created by lanou3g on 16/2/25.
//  Copyright © 2016年 徐强. All rights reserved.
//
//  自定义线程（自定义线程块）
#import "DownLoadImageOperation.h"

@implementation DownLoadImageOperation
//如果自定义线程，重写main函数
- (void)main{
    //子线程中初始化的一些东西不会及时的释放掉，只有在程序运行完才释放，为避免内存过大，需添加自动释放池
    @autoreleasepool {
        
        //下载图片
        NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:self.url]];
        UIImage *image = [UIImage imageWithData:data];
        
        if (self.delegate && [self.delegate respondsToSelector:@selector(getImage:operation:)]) {
            //回到主线程
            dispatch_async(dispatch_get_main_queue(), ^{
                //代理都需要判断两个：是否为空／是否响应了方法
                [self.delegate getImage:image operation:self];
            });
        }
        
    }
    
}




@end
